package edu.fasta.sisinfo2.gui;

import java.awt.Graphics;
import java.awt.Image;
import javax.swing.ImageIcon;
import javax.swing.JPanel;

@SuppressWarnings("serial")
public class JPanelFondo extends JPanel {
 
    private Image imagen;
    private int x;
    private int y;

    public JPanelFondo(String nombreImagen, int x, int y) {
        if (nombreImagen != null) {
            imagen = new ImageIcon(getClass().getResource(nombreImagen)).getImage();
            this.x = x;
            this.y = y;
        }
    }

    public JPanelFondo(Image imagenInicial) {
        if (imagenInicial != null) {
            imagen = imagenInicial;
        }
    }

    public void setImagen(String nombreImagen) {
        if (nombreImagen != null) {
            imagen = new ImageIcon(getClass().getResource(nombreImagen)).getImage();
        } else {
            imagen = null;
        }

       repaint();
    }

    public void setImagen(Image nuevaImagen) {
        imagen = nuevaImagen;
        repaint();
    }

    public Image getImagen(){
    	return this.imagen;
    }
    @Override
    public void paint(Graphics g) {
        if (imagen != null) {
            g.drawImage(imagen, this.x, this.y, getWidth(), getHeight(), this);

            setOpaque(false);
        } else {
            setOpaque(true);
        }

        super.paint(g);
    }
    
    public void paintCard(Graphics g) {
        if (imagen != null) {
            g.drawImage(imagen, this.x, this.y, getWidth(), getHeight(), this);

            setOpaque(false);
        } else {
            setOpaque(true);
        }
    }
}
